//
//  TwitterInvoker.h
//  protesteya
//
//  Created by Sebastian Bene on 9/23/13.
//  Copyright (c) 2013 Obligatorio Dispositivos Moviles. All rights reserved.
//

#import "SendTweetRequest.h"
#import "GetTweetRequest.h"
#import "GetTweetResponse.h"
#import "GetTweetsListResponse.h"
#import "GetTweetsListByLocationRequest.h"
#import "RetweetRequest.h"
#import "FavoriteRequest.h"
#import "GetTweetCommentsRequest.h"
#import <Social/Social.h>

@protocol TweeterInvokerDelegate <NSObject>
    -(void)getResponse:(NSDictionary *)response;
@end

@interface TwitterInvoker : NSObject

#define HASHTAG @"#ProtesteYaDM"
#define GEOCODE_RADIUS @"2"

-(void) SendTweet:(SendTweetRequest *)request;
-(void) GetTweet:(GetTweetRequest *)request;
-(void) GetTweetsList;
-(void) GetTweetComments:(GetTweetCommentsRequest *) request;
-(void) GetTweetsListByLocation:(GetTweetsListByLocationRequest *)request;
-(void) Retweet:(RetweetRequest *)request;
-(void) AddToFavorites:(FavoriteRequest *)request;
-(void) RemoveFromFavorites:(FavoriteRequest *)request;

@property(nonatomic,assign)id tweeterInvokerDelegate;

@end
